《Web全栈工程师的自我修养》读书笔记

全栈的梦想

一个雨晴的下午,在图书馆翻遍了所有计算机书架才淘到的书。

本来打算在图书馆看完,但是空调的热浪吹得头疼,索性还是带回家了,结果尼玛看了三天!

程序员毕竟都是有全栈工程师这样的梦想,我从安卓到后端再到前端,上下游堆积起来的知识坑越来越多,读了这本书以后,我才想起高中毕业那时的口号

先精后广,一专多长,做“T”型人才

不过我的成长道路没有那样的美好,一开始谁知道要在哪里做精呢,都学了一遍,才慢慢敲开编程的大门,但是谁知道不会再改了呢。

但是,总而言之,如果明确了目标,我们还是要先精后广。

先在一个特定的方向上有比较深入的钻研,然后再将学习目标渐渐推广开来

作者对全栈工程师提出了三个要求:

  • 一专多长
  • 关注商业目标
  • 关注用户体验

作为学生

作者给出的建议

  • 把握好校招时间段
  • 毕业后选择大公司

作为野生程序员

作者想的称呼,很贴切

没有计算机基础知识和相关教育经历,靠着计算机开发兴趣进入这个行业,虽然知识面比较广,但各方面都一知半解的开发者——野生程序员

凭兴趣学习虽好,但是总会落下一些不常用,但是要紧的知识点

作为工程师

作者推荐一定要有自己的作品集,并且注重声望

就像那个什么都懂的人。感觉他什么都能解决。身边是不是有这种人,可能你喜欢也可能你不喜欢,但是你一定不会排斥成为这样的人。很简单,就是“答应做的事情,全部都要完成,但是你也要学会正确的拒绝。”

前端优化

  • 压缩源码和图片
  • 选择合适的图片格式
  • 合并静态资源
  • 开启服务端的Gzip压缩
  • 使用CDN
  • 延长静态资源缓存时间
  • 把CSS放在页面的头部,把JS放在底部

浏览器缓存

  • Expires
  • Last-Modified
  • Cache-Control

参考资料

浏览器缓存

浏览器缓存知识小结及应用

浅谈Web缓存

关于版本号

根据Semver的规范,版本号用小数点分隔为三个数字。

比如v3.2.1中3是主要版本号,2是次要版本号,1是补丁。

主要版本号:有API变更导致不兼容旧版本的时候使用

次要版本号:新增功能,但是向前兼容的情况下使用

补丁:修复向前兼容的bug时使用

时间管理四象限

事情分为重要与不重要,紧急与不紧急,以此分为四象限

作者提出

  • 如果您平时没有做重要的事情,就会发现自己常常在做紧急的事情
  • 常常做重要的事情,你会发现很少有紧急的事情

作者还对此举了很多例子,反正我是信服了

设计的四大基本理论

亲密

关系亲密的元素要放在一起,关系疏远的元素则要分开。位置的亲密性直接表现出意义的相关性。

对齐

左对齐,右对齐,上对齐,下对齐

重复

视觉上使用重复的图形和元素、线条、颜色等。

对比

如果两个元素不一样,就让它完全不一样,产生视觉冲击力。

管理

这里写的四点,每点都很重要

  • 在项目最开始做出合理的时间评估
  • 根据人员的强项来安排任务
  • 唤起团队对项目成功的渴望
  • 保障沟通。理想沟通频率每周至少两次

工作

和上司汇报工作的时候要突出重点

讲PPT的时候,听众的注意力要么在PPT上,要么在你身上,所以如果PPT内容太多,大家会忽略你说的话

对于既没有能力也没有上进意愿的员工,尽早开除,这种员工就像是蛀虫,会腐蚀一个团队

妥协的结果不都是最好的结果

加班是一种不好的文化

性格

内向是世界上最好的性格

内向者有一种敏感度

  • 自我意识 自我情绪的感知
  • 社会意识 周遭人的情绪感知
  • 自我管理 自我情绪的控制
  • 关系管理 朋友关系变化感知

留言

作者最后留言

最后感谢一下我的妻子,如果没有你的陪伴,我应该早就写完这本书了

最后我也感谢一下作者,如果不是写得很好,我应该早就看完这本书了 23333